package rkdwogus7.basic;

import java.util.*;

public class J03_Tax {

	public static void main(String[] args) {
		// 결혼 여부와 연봉에 따라 세금 계산
		// 결혼 여부 : 기혼, 미혼
		
		Scanner sc = null;
		String isMarried = " ";	// 결혼 했다 안했다를 보는 불리안(논리)값이라는 의미를 내재한 변수선언
		int married;	// 결혼여부
		int salary;	// 연봉
		int tax = 0;	// 세금
		
		sc = new Scanner(System.in);
		System.out.println("결혼여부는?" + "(미혼 : 0, N /  기혼 : 1, Y)");
		// isMarried = sc.next();		: 이렇게 하면 아래 if문 주석 처럼 해 줄 수 있지.
		married = sc.nextInt();
		System.out.println("연봉은?");
		salary = sc.nextInt();
		
		if (married == 0) {			// 미혼이라면
			if (salary < 3000)
				tax = (int)(salary * 0.1);
			else // if (salary >= 3000)
				tax = (int)(salary * 0.25);
			isMarried = "미혼";	// 나중에 표현할 때 숫자가 출력되지 않게 해 주기 위함이야.
		} else if (married == 1) {		// 기혼이라면
			if (salary < 6000)
				tax = (int)(salary * 0.15);
			else
				tax = (int)(salary * 0.35);
			isMarried = "기혼";
		}
		
		System.out.println("결혼여부 : " + isMarried );
		System.out.println("연봉 : " + salary );
		System.out.println("세금 : " + tax );		// tax값에 0이 없으면 초기화가 안 된 상태라 실행이 안된다.
		
		sc.close();
		
		// 한 문자나 숫자는 == 로 비교할 수 있지만 지금처럼 문자열의 경우에는 이렇게 하면 안돼.
		// 표현식에서 문자열 비교는 == 연산자로 할 수 없다. 문자열은 객체(object)형이기 때문.
//		if ( isMarried == "미혼" )
//			System.out.println("미혼!");
//		else if ( isMarried == "기혼" )
//			System.out.println("기혼!");

		
/*		Scanner sc = null;
		String married;
		int income, tax;
		
		sc = new Scanner(System.in);
		System.out.println( "결혼 여부를 적어주세요 (미혼 / 기혼)" );
		married = sc.next();
		if (married.equals("미혼")) {
		System.out.println("연봉을 입력해 주세요 (ex : 1200만원의 경우는 1200)");
		income = sc.nextInt();
		if (income < 3000)
			tax = (int)(0.1 * income);
		else tax = (int)(0.25 * income);
		System.out.println("납부하실 세금은 " + tax + " 만원 입니다.");}
		
		if (married.equals("기혼")) {
		System.out.println("연봉을 입력해 주세요 (ex : 1200만원의 경우 1200)");
		income = sc.nextInt();
		if (income < 6000)
			tax = (int)(0.15 * income);
		else tax = (int)(0.35 * income);
		System.out.println("납부하실 세금은" + tax + " 만원 입니다");}
		sc.close();
여기까지가 내가 짰던 프로그램이야. 아래 주석은 가져왔던 프로그램이고.		
*/		
		
/*		// 1. 미혼인지 기혼인지
		// 2. 미혼이면 연봉 3000기준으로 나누고
		// 3. 기혼이면 연봉 6000기준으로 나누고
		// 4. 납부하는 세금을 표시한다.
		String married;
		int income;
		int tax;
		
		sc = new Scanner(System.in);
		System.out.println( "결혼 여부를 적어주세요 (기혼 / 미혼)" );
		married = sc.next();
		if ( married.equals("기혼") );
		
		System.out.println( "연봉을 입력해 주세요" );
		income = scanner.nextInt();
		if (income < 3000)
			tax = (int) (0.1 * income);
		else if (income >= 3000);
			tax = (int) (0.25 * income);
		System.out.println( "납부할 세금은 " + tax + " 만원 입니다." );
		
		if (married.equals("미혼") );
		System.out.println( "연봉을 입력해 주세요" );
		income = scanner.nextInt();
		if (income < 6000)
			tax = (int) (0.15 * income);
		else if (income >= 6000);
			tax = (int) (0.35 * income);
		System.out.println( "납부할 세금은 " + tax + " 만원 입니다." );*/
		
		
		

	} 
	// 일단 돌아가기는 하는데, 콘솔에 미혼 / 기혼 입력하면 오류남

}
